package com.qf.controller;

import com.alibaba.fastjson.JSON;
import com.qf.pojo.Type;
import com.qf.service.TypeService;
import com.qf.service.impl.TypeServiceImpl;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

/**
 * @author mkr
 * @version V1.0
 * @Project java2203-mkr
 * @Package ${PACKAGE_NAME}
 * @Description: ${TODO}
 * @Date 2022/5/24 9:53
 */
@WebServlet("/type")
public class TypeController extends BaseServlet {
    /**
     * 查询所有商品分类信息，并展示
     */
    public String findAllType(HttpServletRequest request, HttpServletResponse response) {
        //1. 调用service业务层, 查询所有商品分类数据
        TypeService typeService = new TypeServiceImpl();
        List<Type> list = typeService.findAllType();

        //2. 将数据放入request域中保存, 用来携带到页面中
        request.setAttribute("goodsTypeList", list);

        //3. 使用请求转发, 跳转到商品分类展示页面
        return "forward:/admin/showGoodsType.jsp";

    }

    /**
     * 商品添加下拉框需要的商品分类数据。
     */
    public void findAll(HttpServletRequest request , HttpServletResponse response) throws IOException {
        //1、调用业务层，查询所有商品分类数据
        TypeService typeService = new TypeServiceImpl();
        List<Type> list = typeService.findAllType();
        //2、将商品分类集合对象数据转换成json格式字符串
        String jsonStr = JSON.toJSONString(list);
        //3、通过流将json格式字符串写回到原页面中
        response.getWriter().println(jsonStr);
    }
}
